import { ref } from 'vue';
import { defineStore } from 'pinia';

/**
 * 图表状态管理
 */
export const useSsqChartStateStore = defineStore('SsqChartState', () => {

    /**
     * 当前号数索引
     * 用于显示指定号数列的开奖号码走势图。从 0 到 6。
     */
    const activeColumnIndex = ref(-1);

    /**
     * 当前选号池号码
     * 用于显示指定号数列的选号池所有号码旭日图。
     */
    const activePoolNums = ref([]);

    /**
     * 设置号数列索引
     * @param {Number} idx 号数列索引，从 0 到 6
     */
    const setColumnIndex = (idx) => {
        activeColumnIndex.value = idx;
    }

    /**
     * 返回号数列索引，从 0 到 6
     * @returns {Number}
     */
    const getColumnIndex = () => {
        return activeColumnIndex.value;
    }
    /**
     * 设置号数列选号池号码
     * @param {Array} nums 号数列选号池号码
     */
    const setPoolNums = (nums) => {
        activePoolNums.value = nums;
    }

    /**
     * 返回号数列选号池号码
     * @returns {Array}
     */
    const getPoolNums = () => {
        return activePoolNums.value;
    }

    return {
        setColumnIndex,
        getColumnIndex,
        setPoolNums,
        getPoolNums,
    }
})
